package com.zmn.oms.services.interfaces.product;

import com.zmn.oms.model.entity.product.OrderProduct;

import java.util.List;

/**
 * 类描述：工单产品
 *
 * @author liuying
 * @date 2018/11/06 11:40
 */
public interface OrderProductService {

    /**
     * 根据订单Id集合查询工单产品列表
     * @param orderIdList 订单Id集合
     * @return 工单产品集合
     */
    List<OrderProduct> listOrderProductByOrderIdList(List<Long> orderIdList);

    /**
     * 通过订单ID获取订单产品列表
     *
     * @param orderId 订单ID
     * @return 订单产品列表
     */
    List<OrderProduct> listOrderProductByOrderId(Long orderId);


    /**
     * 通过订单ID获取订单产品列表 查主库
     *
     * @param orderId 订单ID
     * @return 订单产品列表
     */
    List<OrderProduct> listOrderProductByOrderIdSrcMaster(Long orderId);

    /**
     * 批量添加订单产品
     *
     * @param orderProductList 订单产品列表
     * @return
     */
    void insertOrderProductList(List<OrderProduct> orderProductList);

    /**
     * 通过订单ID 产品产品列表
     *
     * @param orderId
     * @return
     */
    Integer deleteOrderProductByOrderId(Long orderId);

    /**
     * 修改产品ID
     *
     * @param orderProduct
     * @return
     */
    void updateProductIdByKey(OrderProduct orderProduct);

    /**
     * 修改品牌
     *
     * @param orderProduct
     * @return
     */
    void updateBrandByKey(OrderProduct orderProduct);

    /**
     * 修改价格表
     * @param orderProduct
     */
    void updateTariffIdByKey(OrderProduct orderProduct);
}
